package com.suixun.dao.monitor;

import java.util.List;
import java.util.Map;

import com.suixun.entity.DtActiveTrack;
import com.suixun.entity.MapRegion;
import com.suixun.entity.MonitorInfo;
import com.suixun.entity.page.PageModel;

/**
 * 
 * <p>Title: MonitorManageDAO</p>
 * <p> 功能描述:实时监控DAO </p> 
 * @author	陈显强
 * @date	2017年1月10日上午11:16:35
 * @version 1.0
 */
public interface MonitorManageDAO {
	
	/**
	 * 
	 * <p>Title: queryMapMonitorList</p>
	 * <p> 功能描述:查询实时地图监控数据 </p>
	 * @param map
	 * @return
	 */
	List<MonitorInfo> queryMapMonitorList();
	/**
	 * 
	 * <p>Title: queryMonitorsByPaging</p>
	 * <p> 功能描述:分页查询监控数据 </p>
	 * @param pageModel
	 * @return
	 */
	List<MonitorInfo> queryMonitorsList(PageModel<?> pageModel);
	/**
	 * 
	 * <p>Title: countRows</p>
	 * <p> 功能描述:查询监控总行数 </p>
	 * @param pageModel
	 * @return
	 */
	Integer countRows(PageModel<?> pageModel);
	/**
	 * 
	 * <p>Title: queryMapMonitorsByFollow</p>
	 * <p> 功能描述:查询跟踪设备的历史轨迹 </p>
	 * @param map
	 * @return
	 */
	List<MonitorInfo> queryMapMonitorsByFollow(Map<String,Object> map);
	/**
	 * 
	 * <p>Title: querysafeRegionList</p>
	 * <p> 功能描述:查询安全区域列表 </p>
	 * @param pageModel
	 * @return
	 */
	List<MapRegion> querysafeRegionList(PageModel<?> pageModel);
	/**
	 * 
	 * <p>Title: countSafeRows</p>
	 * <p> 功能描述:查询安全区域总行数 </p>
	 * @param pageModel
	 * @return
	 */
	Integer countSafeRows(PageModel<?> pageModel);
	/**
	 * 
	 * <p>Title: addSafeRegion</p>
	 * <p> 功能描述:添加安全区域 </p>
	 * @param region
	 * @return
	 */
	Integer addSafeRegion(MapRegion region);
	/**
	 * 
	 * <p>Title: querySafeRegionId</p>
	 * <p> 功能描述:查询id </p>
	 * @return
	 */
	Integer querySafeRegionId();
	/**
	 * 
	 * <p>Title: updateSafeRegion</p>
	 * <p> 功能描述:修改安全区域 </p>
	 * @param region
	 * @return
	 */
	Integer updateSafeRegion(MapRegion region);
	/**
	 * 
	 * <p>Title: deleteSafeRegion</p>
	 * <p> 功能描述:删除安全区域 </p>
	 * @param regionid
	 * @return
	 */
	Integer deleteSafeRegion(Integer regionid);
}
